Analyzing NIC Overheads in Network-Intensive Workloads
نویسندگان
چکیده
Keeping up with modern high-bandwidth networks is a significant challenge for system designers. A key obstacle to high network throughput is the high overhead of communication between the CPU and network interface controller (NIC), which typically resides on a standard I/O bus with high access latency. We investigate the impact of this overhead by analyzing the performance of hypothetical systems in which the NIC is more closely coupled to the CPU, including integration on the CPU die, using three network-intensive benchmarks. We find that systems with high-latency NICs spend a significant amount of time in the device driver. NIC integration can substantially reduce this overhead, providing significant throughput benefits when other CPU processing is not a bottleneck. NIC integration also enables cache placement of DMA data; this feature has tremendous benefits when payloads are touched quickly, but can harm performance in other situations due to cache pollution.
منابع مشابه
Analyzing performance and power efficiency of network processing over 10 GbE
Ethernet continues to be the most widely used network architecture today for its low cost and backward compatibility with the existing Ethernet infrastructure. Driven by increasing networking demands of cloud workloads, network speed rapidly migrates from 1 to 10 Gbps and beyond. Ethernet’s ubiquity and its continuously increasing rate motivate us to fully understand high speed network processi...
متن کاملElsevier Editorial System(tm) for Journal of Parallel and Distributed Computing Manuscript Draft Title: Analyzing Performance and Power Efficiency of Network Processing over 10gbe Cover Letter Highlights Analyzing Performance and Power Efficiency of Network Processing over 10gbe
Ethernet continues to be the most widely used network architecture today for its low cost and backward compatibility with the existing Ethernet infrastructure. Driven by increasing networking demands of cloud workloads, network speed rapidly migrates from 1Gbps to 10Gbps and beyond. Ethernet's ubiquity and its continuously increasing rate motivate us to fully understand high speed network proce...
متن کاملAnalysis and Enhancement of Pipelining the Protocol Overheads for a High Throughput
This paper investigates the protocol overhead pipelining between the host and network interface card (NIC). Existing researches into the protocol overhead pipelining assume that protocol overheads in the host and NIC can be naturally pipelined. Our architecture-aware investigation, however, finds a new fact that the host and NIC compete against each other to access the host memory, system bus, ...
متن کاملImproving Responsiveness for Virtualized Networking Under Intensive Computing Workloads
In this paper the problem of providing network response guarantees to multiple Virtual Machines (VMs) co-scheduled on the same set of CPUs is tackled, where the VMs may have to host both responsive real-time applications and batch compute-intensive workloads. When trying to use a real-time reservationbased CPU scheduler for providing stable performance guarantees to such a VM, the compute-inten...
متن کاملMICA: A Holistic Approach to Fast In-Memory Key-Value Storage
MICA is a scalable in-memory key-value store that handles 65.6 to 76.9 million key-value operations per second using a single general-purpose multi-core system. MICA is over 4–13.5x faster than current state-of-the-art systems, while providing consistently high throughput over a variety of mixed read and write workloads. MICA takes a holistic approach that encompasses all aspects of request han...
متن کامل